import http from '../../utils/http'

Page({

  /**
   * 页面的初始数据
   */
  data: {
    defaultData: '我的地址',

    items: [],
    pageNum: 1,
    pageSize: 10,
    pageCount: 0,
    page: '', // order
  },
  // 分页获取我的地址列表
  getMineAddressList() {
    wx.showLoading({
      title: '加载中',
    })
    http.get(`xcx-api/xcx/mine/getMineAddressList`, {
      pageNum: this.data.pageNum,
      pageSize: this.data.pageSize,
    }).then(res => {
      wx.hideLoading()
      let items = res.data.data
      res.pageCount = Math.ceil(res.count / this.data.pageSize)
      if (this.data.pageNum == 1) {
        this.setData({
          items: items,
          pageCount: res.pageCount
        })
      } else {
        this.setData({
          items: [...this.data.items, ...items],
          pageCount: res.pageCount
        })
      }
    })
  },
  // 保存收货地址
  handleSave(e) {
    wx.navigateTo({
      url: '../addAddress/addAddress?id=' + e.currentTarget.dataset.id,
    })
  },
  // 选择订单页收货地址
  handleSelectOrderAddress(e) {
    console.log(getCurrentPages());
    let pages = getCurrentPages();

    if (pages[pages.length - 2].route == 'pages/shoping/confirmorder/confirmorder') {
      let id = e.currentTarget.dataset.id;
      getApp().globalData.addressId = id;
      wx.navigateBack();
    }
    // let id = e.currentTarget.dataset.id;
    // wx.navigateTo({
    //   url: '/pages/confirmorder/confirmorder?addressId=' + id,
    // })
  },
  // 删除收货地址
  handleDel(e) {
    let that = this;
    wx.showModal({
      content: '确定删除该收货地址？',
      success: function (res) {
        if (!res.cancel) { //点击确定
          wx.showLoading({
            title: '删除中'
          });
          http.del(`xcx-api/xcx/mine/delMineAddress?id=` + e.currentTarget.dataset.id, {}).then(res => {
            wx.hideLoading();
            wx.showToast({
              icon: 'none',
              title: res.msg
            });

            if (res.code == 200) {
              that.getMineAddressList();
            }
          });
        }
      },
    })
  },
  // 选择默认地址
  handleSetDefaultAddress(e) {
    wx.showLoading({
      title: '保存中'
    });
    http.post(`xcx-api/xcx/mine/setDefaultAddress`, {
      id: e.currentTarget.dataset.id
    }).then(res => {
      wx.hideLoading();
      wx.showToast({
        icon: 'none',
        title: res.msg
      });

      if (res.code == 200) {
        this.getMineAddressList();
      }
    });
  },
  /**
   * 生命周期函数--监听页面加载
   */
  onLoad: function (options) {
    if (options.page) {
      this.setData({
        page: options.page
      })
    }
  },

  /**
   * 生命周期函数--监听页面初次渲染完成
   */
  onReady: function () {

  },

  /**
   * 生命周期函数--监听页面显示
   */
  onShow: function () {
    this.getMineAddressList();
  },

  /**
   * 生命周期函数--监听页面隐藏
   */
  onHide: function () {

  },

  /**
   * 生命周期函数--监听页面卸载
   */
  onUnload: function () {

  },

  /**
   * 页面相关事件处理函数--监听用户下拉动作
   */
  onPullDownRefresh: function () {

  },

  /**
   * 页面上拉触底事件的处理函数
   */
  onReachBottom: function () {
    console.log("上拉滑动")
    let pageCount = this.data.pageCount
    let pageNum = this.data.pageNum
    if (pageCount > pageNum) {
      this.setData({
        pageNum: pageNum + 1
      })

      this.getMineAddressList();

    } else {
      wx.showToast({
        title: '暂无更多数据',
        icon: 'none'
      })
    }
  },

  /**
   * 用户点击右上角分享
   */
  onShareAppMessage: function () {

  }
})